﻿//using NHibernate;
//using System.Collections.Generic;
//using System.Threading.Tasks;

//namespace FrameServer.Mysql.Service
//{
//    static class ChatInfoService
//    {
//        public static bool Enbale = true;

//        /// <summary>异步向服务器添加一条数据</summary>
//        public static async void AddSingleAsync(ChatInfo chatInfo)
//        {
//            if (!Enbale)
//                return;
//            using (ISession session = SessionFactory.OpenSession())
//            {
//                using (ITransaction transation = session.BeginTransaction())
//                {
//                    await session.SaveAsync(chatInfo);
//                    transation.Commit();
//                }
//            }
//        }
//        /// <summary>异步向服务器添加多条数据</summary>
//        public static async void AddListAsync(IEnumerable<ChatInfo> chatInfos)
//        {
//            if (!Enbale)
//                return;
//            using (ISession session = SessionFactory.OpenSession())
//            {
//                using (ITransaction transation = session.BeginTransaction())
//                {
//                    await Task.Run(() => {
//                        foreach (var item in chatInfos)
//                            session.Save(item);
//                        transation.Commit();
//                    });

//                }
//            }
//        }

//        /// <summary>根据ChatID排序，获取最新的{num}条数据</summary>
//        public static IList<ChatInfo> GetLasteast(int num) {
//            if (!Enbale)
//                return null;
//            using (ISession session = SessionFactory.OpenSession())
//            {
//                string selectHql = string.Format(
//@"select * 
//from (select * from ChatInfo order by ChatID Desc limit {0}) result 
//order by ChatID", num);
//                IQuery query = session.CreateSQLQuery(selectHql).AddEntity(typeof(ChatInfo));
//                IList<ChatInfo> lists = query.List<ChatInfo>();
//                return lists;
//            }
//        }
//    }
//}

